import org.apache.commons.lang.StringUtils;


import java.io.File;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
import java.util.Timer;
import java.util.TimerTask;


public class test {

//sa
    public static void sftpClon() {
        SftpTools tools = null;
        String str = null;
        String localPath = "E:/同步SFTP";
        try {
            //获取连接信息
            tools = new SftpTools("SFTP_TEST_PATH");
            //打开资源
            tools.open();
            //获取目标服务器根路径目录
            List<String> list = tools.listFiles(tools.pwd(), tools.DIR_TYPE);
            for (int i = 0; i < list.size(); i++) {
                System.out.println("********第" + (i + 1) + "目录**********");
                tools.cd(list.get(i));
                //获取目录下文件列表
                List<String> list1 = tools.listFiles(tools.pwd(), tools.FILE_TYPE);
                //在本地创建相应的目录
                File file = new File(localPath + list.get(i));
                file.mkdir();
                for (int j = 0; j < list1.size(); j++) {
                    str = list1.get(j);
                    System.out.println("    ******本目录第:" + (j + 1) + "个文件*****   " + str);
                    //截取拼接字符串,符合路径要求
//                    str = StringUtils.substringBeforeLast(str, "/") + "//" + StringUtils.substringAfterLast(str, "/");
                    //ChannelSftp.get获取服务器路径以及本地保存路径,完成同步
                    tools.getFile(str, localPath + list.get(i));
                }
            }
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            tools.close();
        }
    }


}


